home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1993 / Internet Info CD-ROM (Walnut Creek) (1993).iso / networking / ip / sized_io.shar / reader-auto.c < prev    next >
Encoding:
C/C++ Source or Header  |  1990-06-29  |  759 b   |  41 lines

  1. #include <stdio.h>
  2. #include <sys/types.h>
  3. #include <sys/socket.h>
  4. #include <netinet/in.h>
  5. #include <netdb.h>
  6. #include "inet.h"
  7.  
  8. #define MAXBUFSIZ 500000
  9.  
  10. char buf[MAXBUFSIZ];
  11.  
  12. main()
  13. {
  14.  
  15.     int writer;
  16.     int cc;
  17.     int fd;
  18.     fd_set fds;
  19.     FD_ZERO(&fds);
  20.  
  21.     fd = initport(PORT_NUMBER(2000),SERVER,SOCK_STREAM);
  22.     if (fd < 0) {
  23.         fprintf(stderr,"initport() = %d\n",fd);
  24.         exit(-1);
  25.     }
  26.  
  27.         while (TRUE) {
  28.         writer = select_server_stream(fd,&fds);
  29. /*        cc = sized_read(writer,buf,MAXBUFSIZ);*/
  30.         cc = recv(writer,buf,MAXBUFSIZ,0);
  31.         if (cc <= 0) {
  32.             printf("%d: EOF\n",writer);
  33.             close(writer);
  34.             continue;
  35.         }
  36.         printf("%d: %d bytes received\n",writer,cc);
  37. /*        if (cc == 1) cc = sized_write(writer,"1 char",6);*/
  38.         if (cc == 1) cc = send(writer,"1 char",6,0);
  39.     }
  40. }
  41.